توابع دیکشنری ها در پایتون
توابع دیکشنری
در این پست قصد داریم به مفهوم دیکشنری در پایتون بپردازیم.
مقادیر در دیکشنری می توانند از هر نوع داده ای باشند و همچنین می تواندد تکرار شوند، اما کلیدها باید از نوع تغییر ناپذیر (رشته، عدد و یا تاپل با عناصر غیرقابل تغییر) باشند و باید منحصربه فرد باشند.
ساختار ایجاد دیکشنری
میتوان یک دیکشنری را با استفاده از تابع توکار ()dict ساخت.
# empty dictionary
my_dict = {}
دسترسی به عناصر دیکشنری
در دیکشنری از کلیدها استفاده می شود برای کلیدها می توان درون کروشه قرار دارد و یا از متد ()get استفاده کرد. تفاوت بین get و کروشه این است که هنگام استفاده از متد ()get درصورت وجود نداشتن کلید به جای خطای keyError پیام none نمایش میدهد.
با توجه به مباحثی که یادگرفتیم یک مثال حل میکنیم:
my_dict = {"name":"Jack", "age": 32}
# Output: Jack
print(my_dict["name"])
# Output: 32
print(my_dict.get("age"))
# Trying to access keys which doesn"t exist throws error
# my_dict.get("address")
# my_dict["address"]
که خروجی اجرای برنامه بالا به صورت زیر است:
Jack
32
None
Traceback (most recent call last):
File "<string>", line 15, in <module>
print(my_dict["address"])
KeyError: "address"
حذف عناصر دیکشنری
برای حذف از دیکشنری روش های مختلفی وجود دارد که در ادامه توضیح میدهیم. با استفاده از متد ()pop میتوان عنصری مشخصی را از دیکشنری حذف کرد. این متد یک عنصر را با توجه به کلید آن حذف می کند و مقدار آن را برمیگرداند. متد ()popitem می تواند برای حذف و بازگرداندن عنصر دلخواه (کلید، مقدار) از دیکشنری استفاده میشود. اگر بخواهیم تمامی عناصر دیکشنری را حذف کنیم از متد ()clear استفاده میکنیم و برای حذف کل دیکشنری از کلمه کلیدی del استفاده میکنیم.
نکته: Dictionary Comprehension یک راه کوتاه برای ساخت دیکشنری از یک نوع داده قابل تکرار در پایتون میباشد.
نکته: با کمک in میتوانیم عضویت یک کلید در دیکشنری را بررسی کنیم.
دوست عزیز امیدوارم این پست برایتان مفید بوده باشد. اگر قصد یادگیری کاربردی و اصولی مبحث دیکشنری را دارید پیشنهاد میکنم به آموزش پایتون در ادامه مطلب مراجعه کنید.